﻿using Common.Base;

using Microsoft.Xna.Framework;

namespace GameCommon.ManagerInterfaces
{
    public interface IMouseManager
    {
        event MouseButtonEventHandler MouseButtonPressed;

        event MouseButtonEventHandler MouseButtonReleased;

        event MouseMovedEventHandler MouseMoved;

        event MouseDraggedLeftEventHandler MouseDraggedLeft;

        event MouseDraggedRightEventHandler MouseDraggedRight;

        Position MousePosition { get; }

        void Update(GameTime gameTime);
    }
}